Dynomotion

Group: DynoMotion Message: 12318 From: nkwok Date: 9/26/2015
Subject: Initialize zero Mach3 XY DRO positions

Hello,


After I ran the initialize c-code from copy & paste from the KMotion Screen, the Mach3 XY DRO positions got zero.  Is there anyway to disable the zero position?  The c-code that I have:


ch0->InputMode=ENCODER_MODE;

ch0->OutputMode=STEP_DIR_MODE;

ch0->Vel=40000;

ch0->Accel=400000;

ch0->Jerk=4e+006;

ch0->P=0;

ch0->I=0.01;

ch0->D=0;

ch0->FFAccel=0;

ch0->FFVel=0;

ch0->MaxI=200;

ch0->MaxErr=1e+006;

ch0->MaxOutput=200;

ch0->DeadBandGain=1;

ch0->DeadBandRange=0;

ch0->InputChan0=0;

ch0->InputChan1=0;

ch0->OutputChan0=0;

ch0->OutputChan1=0;

ch0->MasterAxis=-1;

ch0->LimitSwitchOptions=0x11f;

ch0->LimitSwitchNegBit=1;

ch0->LimitSwitchPosBit=0;

ch0->SoftLimitPos=1e+009;

ch0->SoftLimitNeg=-1e+009;

ch0->InputGain0=1;

ch0->InputGain1=1;

ch0->InputOffset0=0;

ch0->InputOffset1=0;

ch0->OutputGain=1;

ch0->OutputOffset=0;

ch0->SlaveGain=1;

ch0->BacklashMode=BACKLASH_OFF;

ch0->BacklashAmount=0;

ch0->BacklashRate=0;

ch0->invDistPerCycle=1;

ch0->Lead=0;

ch0->MaxFollowingError=1000000000;

ch0->StepperAmplitude=20;


ch0->iir[0].B0=1;

ch0->iir[0].B1=0;

ch0->iir[0].B2=0;

ch0->iir[0].A1=0;

ch0->iir[0].A2=0;


ch0->iir[1].B0=1;

ch0->iir[1].B1=0;

ch0->iir[1].B2=0;

ch0->iir[1].A1=0;

ch0->iir[1].A2=0;


ch0->iir[2].B0=0.000768788;

ch0->iir[2].B1=0.00153758;

ch0->iir[2].B2=0.000768788;

ch0->iir[2].A1=1.92076;

ch0->iir[2].A2=-0.923833;


ch1->InputMode=ENCODER_MODE;

ch1->OutputMode=STEP_DIR_MODE;

ch1->Vel=40000;

ch1->Accel=400000;

ch1->Jerk=4e+006;

ch1->P=0;

ch1->I=0.01;

ch1->D=0;

ch1->FFAccel=0;

ch1->FFVel=0;

ch1->MaxI=200;

ch1->MaxErr=1e+006;

ch1->MaxOutput=200;

ch1->DeadBandGain=1;

ch1->DeadBandRange=0;

ch1->InputChan0=1;

ch1->InputChan1=0;

ch1->OutputChan0=1;

ch1->OutputChan1=0;

ch1->MasterAxis=-1;

ch1->LimitSwitchOptions=0x11f;

ch1->LimitSwitchNegBit=3;

ch1->LimitSwitchPosBit=2;

ch1->SoftLimitPos=1e+009;

ch1->SoftLimitNeg=-1e+009;

ch1->InputGain0=1;

ch1->InputGain1=1;

ch1->InputOffset0=0;

ch1->InputOffset1=0;

ch1->OutputGain=1;

ch1->OutputOffset=0;

ch1->SlaveGain=1;

ch1->BacklashMode=BACKLASH_OFF;

ch1->BacklashAmount=0;

ch1->BacklashRate=0;

ch1->invDistPerCycle=1;

ch1->Lead=0;

ch1->MaxFollowingError=1000000000;

ch1->StepperAmplitude=20;


ch1->iir[0].B0=1;

ch1->iir[0].B1=0;

ch1->iir[0].B2=0;

ch1->iir[0].A1=0;

ch1->iir[0].A2=0;


ch1->iir[1].B0=1;

ch1->iir[1].B1=0;

ch1->iir[1].B2=0;

ch1->iir[1].A1=0;

ch1->iir[1].A2=0;


ch1->iir[2].B0=0.000769;

ch1->iir[2].B1=0.001538;

ch1->iir[2].B2=0.000769;

ch1->iir[2].A1=1.92081;

ch1->iir[2].A2=-0.923885;


EnableAxisDest(0,0);

EnableAxisDest(1,0);

DefineCoordSystem(0,1,-1,-1);


Thanks!



Regards,

Norman

Group: DynoMotion Message: 12320 From: Tom Kerekes Date: 9/26/2015
Subject: Re: Initialize zero Mach3 XY DRO positions
Hi Norman,

The function calls:

EnableAxisDest(0,0);
EnableAxisDest(1,0);

Enable the Axes and sets the current commanded Destinations to zero.  To enable the Axis and set the current commanded Destinations to the previously commanded Destination use:

EnableAxisDest(0,ch0->Dest);
EnableAxisDest(1,ch1->Dest);

HTH
Regards
TK